System and method for verifying whether text will be properly rendered in a target area of a user interface and/or a graphics file

ABSTRACT

A system and method are capable of ensuring that one or more text strings will be able to be fully rendered in a target area of a user interface or a target area of a graphics file. The system and method determine the number of pixels of first and second reference text that fit in the target area in the horizontal direction and the vertical direction, respectively, determine the number of pixels of string text in the horizontal direction and the vertical direction, and compare the number of pixels in the horizontal direction of the first reference text and the vertical direction of the second reference text respectively to the number of pixels in the horizontal direction and the vertical direction of the text string that is desired to be rendered in the target area to determine whether the text string will fit in the target area.

FIELD OF THE DISCLOSURE

The present disclosure relates generally to a system and method forverifying whether text associated with one device will be properlyrendered in a target area of a user interface of another electronicdevice or a target area of a graphics file. In particular, thedisclosure is directed to a system and method that determines a numberof pixels of string text of at least one string entry in a string filein the horizontal and vertical directions and compares the number ofpixels of the string text in the horizontal and vertical directions tothe determined number of pixels of first and second reference text forthe target area of the user interface or graphics file in the horizontaland vertical directions, respectively, to determine whether the stringtext will be properly rendered in the target area of the user interfaceof the electronic device or the target area of the graphics file.

The present disclosure also relates generally to a system and method forverifying whether a string category is properly assigned to the targetarea of the user interface of the electronic device or the target areaof the graphics file. In particular, the disclosure is also related to asystem and method that generates pseudotranslated text having a heightequal to maximum height information of a defined string categorycorresponding to the string category assigned to the target area and awidth equal to maximum width information of the corresponding definedstring category, renders the pseudotranslated text on the target area,and records whether or not the string category is properly assigned tothe target area based on whether the pseudotranslated text is fullyrendered on the target area.

BACKGROUND OF THE DISCLOSURE

In many areas of technology, it is common to have a primary electronicdevice with a user interface (e.g., a graphical user interface) that isdesigned to interact with any number of other devices (e.g., peripheraldevices). These other devices can, for example, expand the functionalityof the primary device. In a situation where a peripheral device isconnected to a primary device, it is not uncommon for information (i.e.,data) associated with or collected by the peripheral device to berendered on a target area of the user interface of the primary device.Additionally, these peripheral devices can also be used to provideinformation that will be rendered in a target area of a graphics filethat is to be displayed, printed, or otherwise referenced. It is notedthat the term “render” means the generation of pixels that representtext to be displayed or to be placed into a graphics file.

However, a potential issue with rendering information from theperipheral device, such as a text string, on the user interface of theprimary device or in a graphics file, is the size of the target area ofthe user interface of the primary device or the graphics file. That is,if the text string transmitted by the peripheral device to the primarydevice or the graphics file is too large to be rendered on the targetarea, the text string potentially could only be partially rendered ornot rendered at all on the target area.

In addition to not being user friendly, the failure to properly andcompletely render the text string from the peripheral device on thetarget area could be extremely dangerous depending on the area oftechnology. An example of this is in the area of medical devices. Insuch a scenario, the primary device could be a patient monitoring systemthat is used to monitor a patient in the hospital and the peripheraldevice could be a pulse oximeter that monitors the oxygen saturation ofthe patient's blood. If the pulse oximeter transmits data detailing thepatient's current blood oxygen level as a text string that is too largeto be properly rendered on a target area of the user interface of thepatient monitoring system, the hospital worker monitoring the userinterface of the patient monitoring system might not be able todetermine if the patient's blood oxygen level falls to a dangerously lowlevel.

In an attempt to prevent a situation where a text string generated by adevice does not fit in the target area of a user interface of a primarydevice, there is a system whereby the size of the target area of theprimary device is provided in terms of a maximum number of characters(i.e., a character count) of a given font and font size that will fit inthe target area of the user interface of the device. With this system,the manufacturers of peripheral devices can design their devices to usetext strings that do not exceed the number of characters associated withthe target area of the user interface of the primary device to whichthey intend to have their peripheral device connect.

However, a significant problem with using the maximum number ofcharacters of a given font and font size as the basis for determiningwhether a text string will fit in the target area of the user interfaceof a device is that characters do not all have the same width andheight. As such, character counts have only a loose correlation to theactual width of the text string. Therefore, even if a text string has acharacter count that is no greater than the maximum number of charactersdesignated for a target area of a user interface, there is still thepossibility that, for example, the text string will be too wide (i.e.,long) for the target area of the user interface.

Further, there is another system in which string size is calculatedbased on pixels. In this system, the size of the target area of theprimary device is provided in terms of a maximum number of pixels in thehorizontal direction and a maximum number of pixels in the verticaldirection. The system obtains the text string, determines the numbers ofpixels of the text string in the horizontal direction and the number ofpixels of the text string in the vertical direction, and compares thenumber of pixels of the text string in horizontal direction to themaximum number of pixels in the horizontal direction and the number ofpixels of the text string in the vertical direction to the maximumnumber of pixels in the vertical direction to determine whether or notthe text string will fit in the target area of the primary device.

While this system does rely on pixels to determine whether the textstring will fit in the target area of the primary device, it still has anumber of problems associated with it. A first problem is that thesystem requires a user to manually input the maximum number of pixels inthe horizontal direction and the maximum number of pixels in thevertical direction. Due to the lack of standardized size categories,there are no safeguards to ensure that the string size maximums in thehorizontal and vertical directions are input correctly. Therefore, thesystem is unable to identify a situation where a user has incorrectlyentered the maximum number of pixels in the horizontal direction and/orthe vertical direction.

Another problem with this system is that the size of the target area ofthe primary device is input as a maximum number of pixels in thehorizontal and vertical directions, while the text string is input as astring of text. The system then determines the number of pixels of thetext string in the horizontal and vertical directions prior to comparingthese pixel counts to the maximum pixel numbers. However, softwareprograms do not all render text in the same manner. Thus, depending onhow a given software program renders text (e.g., the number of pixelsper inch), different software programs can determine that the same textin the same font and font size has different heights and/or widths interms of the number of pixels. As a result, even if this systemdetermines that a text string will be properly rendered in the targetarea of a primary device based on its determined number of pixels in thehorizontal and vertical directions for the text string, thisdetermination might not be accurate if the software program of theprimary device renders the string text in a different manner than thesystem performing the determination.

In light of the above problems associated with the current systems,there is a need for a system and method that is capable of verifyingwhether a text string will be properly rendered (i.e., fit) in a targetarea of a user interface or graphics file.

SUMMARY OF THE DISCLOSURE

In light of the above, the present disclosure is broadly directed to asystem and method that is capable of ensuring that one or more textstrings associated with a device will be able to be fully rendered in atarget area of another device's user interface or a target area of agraphics file. Instead of relying on a maximum number of characters of acertain font and font size for determining whether the text string of adevice will be able to be properly rendered in the target area of theuser interface of the other device or the target area of the graphicsfile, the present system and method determine the number of pixels offirst and second reference text that fit in a target area in thehorizontal direction and the vertical direction, respectively, determinethe number of pixels of string text in the horizontal direction and thevertical direction, and compare the number of pixels in the horizontaldirection of the first reference text and the vertical direction of thesecond reference text respectively to the number of pixels in thehorizontal direction and the vertical direction of the text string thatis desired to be rendered in the target area to determine whether thetext string will fit in the target area. By utilizing the number ofpixels in the horizontal direction and the vertical direction instead ofa maximum character count, the above-described problem associated withdifferent characters having different widths and heights can be avoided.

Further, instead of manually entering a maximum number of pixels in thehorizontal and vertical directions, which are used for the comparisonwith the string text, the present system and method receives a stringcategory that includes data capable of generating first and secondreference text for the target area. The present system and method thengenerate the first and second reference text and use this reference textto determine the maximum number of pixels of the target area in thehorizontal and vertical directions, respectively.

Since the present system and method determine (1) the maximum number ofpixels of the first reference text in the horizontal direction and themaximum number of pixels of the second reference text in the verticaldirection, and (2) the number of pixels of the string text in thehorizontal and vertical directions, the above problem associated withdifferent software programs rendering text differently can be addressed.If other software programs render text differently (i.e.,shorter/taller/wider/narrower) than the present system and method, theywill do so proportionately. Thus, by using first and second referencetext that represent the maximum number of pixels of the target area inthe horizontal and vertical directions, respectively, as the basis ofdetermining whether string text will be properly rendered, the resultsof the present system and method will be accurate regardless of whetheror not the primary device renders text differently. As such, the resultsof the present system and method are stable.

Additionally, by associating a specific target area of a user interfaceof a primary device or graphics file with a defined string category thatincludes data capable of generating the first and second reference textfor that target area, it is possible for any manufacturer to determineif all of the text strings associated with their peripheral device willfit in the intended target area of the user interface of the primarydevice or graphics file before actually connecting to the primary deviceor inputting information into the graphics file. Further, using a stringcategory is much more reliable than manually entering maximum numbers ofpixels for the horizontal and vertical directions. Regarding this, forexample, the present system and method can check to see of the stringcategory that has been received matches a defined string category. Ifthe two do not match, the system and method are capable of generating anotification that the string category does not exist.

Since the present system and method operate based on the associationbetween a specific target area of a user interface of a primary deviceor graphics file and a defined string category, it is also important toensure that the string category, which corresponds to the defined stringcategory, has been properly assigned to the target area. If an incorrectstring category is assigned to the target area, the generated first andsecond reference text will be based on data of the wrong defined stringcategory. This could lead to an incorrect determination that all of thetext strings associated with a manufacturer's peripheral device can befully rendered in the intended target area. If this occurs and is notdiscovered until after the peripheral device is put into service, theabove-discussed danger associated with the failure to properly andcompletely render a text string from the peripheral device on the targetarea could happen. Further, even if this problem is discovered prior tothe peripheral device being put into service, the cost of rechecking allof the text strings associated with the peripheral device can beexpensive, especially if a large number of the peripheral devices havebeen produced and need to be subsequently modified based on the resultsobtained after the proper defined string category is associated with thetarget area.

In order to ensure that the string category assigned to a target area ofa user interface or graphics file correctly corresponds to a definedstring category, the present disclosure is also broadly directed to asystem and method that are capable of verifying that the string categoryassigned to the target area of a user interface or graphics file isproperly assigned. To achieve this, the system and method generatepseudotranslated text having a width equal to a maximum width of adefined string category that corresponds to the string categoryassociated with the target area, and a height equal to a maximum heightof the corresponding defined string category. The generatedpseudotranslated text can have various characteristics that aid inmaking a determination as to whether it is fully rendered.

The pseudotranslated text is then rendered on the target area of theuser interface or graphics file. As the pseudotranslated text has themaximum width and the maximum height associated with the correspondingdefined string category, if the pseudotranslated text is fully renderedin the target area, the string category assigned to the target area andcorresponding to the defined string category is properly assigned to thetarget area. On the other hand, if the pseudotranslated text is notfully rendered in the target area, it is determined that the stringcategory is not properly assigned to the target area.

As the present system and method is capable of verifying whether astring category is properly assigned to a target area of a userinterface or graphic file, the above-described problems associated withhaving an incorrect string category assigned to a target area of a userinterface or graphics file can be avoided.

Thus, the present system and method greatly reduce the costs of aperipheral device manufacturer with respect to the development andtesting of a peripheral device that needs to be fully compatible with aspecific primary device or graphics file by providing betterstandardization, more automated workflows, and more accurate sizedeterminations. Further, the present system and method greatly reducethe possibility that a dangerous situation will occur due to the failureto properly and completely render a text string from the peripheraldevice on the primary device or graphics file.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description references the drawings, wherein:

FIG. 1 is a block diagram of an example computing system 100 that iscapable of executing the first and second embodiments of the disclosure;

FIG. 2 illustrates a text category definition file 200;

FIG. 3 illustrates an example of first reference text 240 and secondreference text 250;

FIG. 4 illustrates a string file 300;

FIGS. 5A-5C illustrate a flowchart of an example method for execution bythe computing system 100 for determining whether string text will fit ina target area of a user interface or graphics file according to thefirst embodiment of the disclosure;

FIG. 6 illustrates a rendering of first reference text 240, secondreference text 250, and string text 330;

FIG. 7 illustrates a rendering of first reference text 240, secondreference text 250, and string text 330 surrounded by boxes 700, 710,720, respectively; and

FIGS. 8A-8C illustrate examples of output from the output unit 140;

FIG. 9 illustrates a string test file 900;

FIGS. 10A-10C illustrate a flowchart of an example method for executionby the computing system 100 for verifying whether a string category isproperly assigned to a target area of a user interface or graphics fileaccording to the second embodiment of the disclosure;

FIG. 11 illustrates an example of pseudotranslated text 930; and

FIGS. 12A-12C illustrate examples of the pseudotranslated text 930 thatis incompletely rendered.

DETAILED DESCRIPTION

The following description is made with reference to the accompanyingdrawings and is provided to assist in a comprehensive understanding ofvarious example embodiments of the present disclosure. It includesvarious details to assist in that understanding, but these are to beregarded as merely examples. Accordingly, those of ordinary skill in theart will recognize that various changes and modifications of theexamples described herein can be made without departing from the spiritand scope of the present disclosure. In addition, descriptions ofwell-known functions and constructions may be omitted for clarity andconciseness.

The terms and words used in the following description and claims are notlimited to the bibliographical meanings, but are merely used to enable aclear and consistent understanding of the present disclosure.Accordingly, it should be apparent to those skilled in the art that thefollowing description of the present disclosure is provided forillustration purpose only, and not for the purpose of limiting thepresent disclosure as defined by the appended claims and theirequivalents.

It is to be understood that the singular forms “a”, “an”, and “the”,include plural referents unless the context clearly dictates otherwise.Thus, for example, reference to “a processor” or “a memory” includesreference to one or more of such processors or memories.

The expressions such as “include” and “may include” which may be used inthe present disclosure denote the presence of the disclosed functions,operations, and constituent elements, and do not limit the presence ofone or more additional functions, operations, and constituent elements.In the present disclosure, terms such as “include” and/or “have”, may beconstrued to denote a certain characteristic, number, operation,constituent element, component or a combination thereof, but should notbe construed to exclude the existence of or a possibility of theaddition of one or more other characteristics, numbers, operations,constituent elements, components or combinations thereof.

In the present disclosure, the expression “and/or” includes any and allcombinations of the associated listed words. For example, the expression“A and/or B” may include A, may include B, or may include both A and B.

In the present disclosure, expressions including ordinal numbers, suchas “first”, “second”, and/or the like, may modify various elements.However, such elements are not limited by the above expressions. Forexample, the above expressions do not limit the sequence and/orimportance of the elements. The above expressions are used merely forthe purpose of distinguishing an element from the other elements. Forexample, a first box and a second box indicate different boxes, althoughboth are boxes. For further example, a first element could be termed asecond element, and similarly, a second element could also be termed afirst element without departing from the scope of the presentdisclosure.

Unless otherwise defined, all terms including technical and/orscientific terms used herein have the same meaning as commonlyunderstood by one of ordinary skill in the art to which the presentdisclosure pertains. In addition, unless otherwise defined, all termsdefined in generally used dictionaries may not be overly interpreted.

FIG. 1 is a diagram illustrating a computing system 100 that is capableof implementing the first and second embodiments of the presentdisclosure. The computing system 100 includes a processor 110, a storageunit 120, an input unit 130, an output unit 140, and a user interface150.

The processor 110 may be one or more central processing units (CPUs),microprocessors, and/or other hardware devices suitable for retrievaland execution of instructions stored in the storage unit 120 and/oranother storage device (e.g., a non-transitory computer readable storagemedium). The processor 110 may fetch, decode, and execute programinstructions and/or executable code (i.e., a program) to determinewhether string text will fit in a target area of a user interface orgraphics file, as described below in the first embodiment of thedisclosure. Additionally, the processor 110 may fetch, decode, andexecute program instructions and/or executable code (i.e., a program) todetermine whether a string category is properly assigned to a targetarea of a user interface or graphics file, as described below in thesecond embodiment of the disclosure. As an alternative or in addition toretrieving and executing instructions, the processor 110 may include oneor more electronic circuits comprising a number of electronic componentsfor performing the functionality of one or more of the instructions.

The storage unit 120 may be any non-transitory machine-readable storagemedium for maintaining data accessible to the computing system 100. Forexample, the storage unit 120 may include one or more hard disk drives,solid state drives, tape drives, and/or any other storage devices. Thestorage devices may be located in the computing system 100 and/or inanother device that is in communication with the computing system 100.For example, the storage unit 120 may be any electronic, magnetic,optical, or other physical storage device that stores executable code.Thus, the storage unit 120 may be, for example, Random Access Memory(RAM), an Electrically-Erasable Programmable Read-Only Memory (EEPROM),a storage drive, an optical disc, and the like. As described in detailbelow, the storage unit 120 may include executable code for determiningwhether string text will fit in a target area of a user interface of adevice or a target area of a graphics file and/or for determiningwhether a string category is properly assigned to a target area of auser interface or graphics file. As also detailed below, the storageunit 120 may maintain and/or store the data and information describedherein.

The input unit 130 may include hardware and/or software components thatare configured to allow the computing system 100 to receive data andinformation, via wired and/or wireless communication, from otherelectronic devices, such as a computer, a server, a handheld device, aremovable storage medium, and the like.

The output unit 140 may include a display, such as a liquid crystaldisplay, a touch screen, a speaker, a printer, and/or hardware and/orsoftware components that are configured to allow the computing system100 to output data and information, via wired and/or wirelesscommunication, to other electronic devices, such as a computer, aserver, a handheld device, a removable storage medium, and the like.

The user interface 150 may include a keyboard, a mouse, a microphone, atouch screen, and the like.

The program instructions (e.g., executable code) executed by thecomputing system 100 to determine whether string text will fit in atarget area of a user interface of a device or a target area of agraphics file and/or to determine whether a string category is properlyassigned to a target area of a user interface or graphics file can becreated using one or more programming languages such as, e.g., Java®, C,C++, C#, Visual Basic®., VB.NET, Perl, Ruby®, Python, or otherprogramming languages, possibly using object oriented design and/orcoding techniques.

First Embodiment

The computing system 100 executes the method of the first embodiment byutilizing two files, a text category definition file 200 and a stringfile 300. FIG. 2 schematically illustrates an example of the textcategory definition file 200, which can be implemented in any number offormats including, for example, XML format. The text category definitionfile 200 contains a list of (i.e., one or more) defined stringcategories 210. Each of the defined string categories 210 can be basedon a predefined standard, such as IEEE 11073-10207, and correspond to atarget area of a user interface of a device or a graphics file in whichstring text is to be rendered. The target area can be a display, such asa liquid crystal display (LCD), of the device or a specific portion ofthe display that is, for example, displaying a graphical user interface.In other words, if the display is displaying a graphical user interface,the graphical user interface may have, as the target area, a designatedarea (i.e. window) in which the string text is to be rendered. Further,the target area may be a defined area within a graphics file designatedto contain particular information. The graphics file can be displayed,printed or otherwise output.

Further, a single device may be associated with a number of definedstring categories 210. The device may include a number of modes wherebythe target area associated with each of the modes is different in sizeand/or location on the display. As an example, the device could be apatient monitoring system having a first mode where the oxygensaturation of a patient's blood is rendered in a window having a firstsize on the display (i.e., first target area) and a second mode wherethe patient's heart rate is rendered in a window having a second size onthe display (i.e., second target area). In this example, the first andsecond windows have different sizes and, therefore, are associated withdifferent defined string categories.

The device also could have a third mode where both the oxygen saturationof the patient's blood and the patient's heart rate are rendered on thedisplay at the same time in windows on the display having sizes that aredifferent from those of the first and second modes, respectively. Inthis case, the windows used in the third mode could also be associatedwith different defined string categories. Thus, each of the modes of thedevice can be associated with one or more defined string categories 210.

Similarly, a single graphics file may be associated with one or moredefined string categories 210. That is, the graphics file might havemultiple target areas of different sizes respectively associated withdifferent defined string categories. Each of the defined stringcategories 210 includes maximum width information 220 and maximum heightinformation 230. The computing system 100 uses the maximum widthinformation 220 and the maximum height information 230 of the stringcategory 210 to generate first reference text 240 that is representativeof the maximum width and second reference text 250 that isrepresentative of the maximum height of the target area of the userinterface or graphics file associated with that defined string category210.

The maximum width information 220 can be specified as a number offull-width characters and the maximum height information 230 canspecified as a number of rows of characters. The computing system 100can use the maximum width information 220 to generate a number offull-width characters of the first reference text 240 that correspond tothe maximum width of the target area. As illustrated in FIG. 3, thefull-width characters used to specify the maximum width of the firstreference text 240 can be, for example, em dashes (—) in a particularfont and font size, such as 9-point Arial em dashes. In FIG. 3, three emdashes are illustrated as the first reference text 240. However, thecharacter, font and font size used to indicate the maximum width are notlimited to this, and other characters, fonts and/or font sizes can beused.

Further, the computing system 100 can use the maximum height information230 to generate a number of rows of characters of the second referencetext 250 that correspond to the maximum height of the target area. Asillustrated in FIG. 3, the characters used to specify the maximum heightof the second reference text 250 can be, for example, vertical bars (|)in a particular font and font size, such as 9-point Arial vertical bars.In FIG. 3, two vertical bars are illustrated as the second referencetext 250. However, the character, font and font size used to indicatethe maximum height are not limited to this, and other characters, fontsand/or font sizes can be used.

The text category definition file 200 can be a separate file that isstored on the storage unit 120 of the computing system 100. On the otherhand, the text category definition file 200 can be stored, for example,at a different location that is accessible by the computing system 100via the input unit 130 or on a removable medium that can be utilizedwith the computing system 100 via the input unit 130. With the textcategory definition file 200 being a separate file that is accessed bythe computing system 100 during the execution of the instructions todetermine whether string text will fit in a target area of a userinterface of a device or a graphics file, the string categories 210contained therein can be easily updated and new string categories 210can be added without affecting the instructions. This allows the textcategory definition file 200 to be updated to reflect changes in userinterface or graphics file design.

FIG. 4 illustrates an example of the string file 300, which also can beimplemented in any number of formats including, for example, XLIFFformat. The string file 300 includes a number of (i.e., one or more)string entries 310 each representing a target area of a user interfaceof a device or a target area of a graphics file. Each of the stringentries 310 includes a string category 320 and string text 330. Thestring category 320 identifies the target area of the user interface ofthe device or the target area of the graphics file in which the stringtext 330 of the same string entry 310 is desired to be rendered. Inother words, the computing system 100 uses the string category 320 toidentify a corresponding defined string category 210 in the textcategory definition file 200.

The string text 330 is the text that is to be rendered in a target areaof a user interface of the device or the graphics file identified by thestring category 320 in the same string entry 310. The string text 330can be in the same font and font size as the first reference text 240and the second reference text 250 generated by the computing system 100based on the maximum width information 220 and the maximum heightinformation 230, respectively, contained in the corresponding definedstring category 210. For example, the string text 330 can be in 9-pointArial font. However, the string text 330 is not limited to this and canbe in any font and any font size, and can be completely independent ofthe font and font size of the first reference text 240 and the secondreference text 250.

The font size of the string text 330 can be larger or smaller than thatof the first reference text 240 and the second reference text 250generated by the computing system 100 based on the maximum widthinformation 220 and the maximum height information 230 depending on thelanguage of the string text 330. For example, in a case where thecharacters of the first reference text 240 and the second reference text250 generated by the computing system 100 are English characters and thestring text 330 is in another language, such as Japanese, Chinese orKorean, the font size of the string text 330 can be increased by, forexample, 12%, as compared to the font size of the first reference text240 and the second reference text 250.

FIGS. 5A-5C illustrate an example of the method (i.e., operations)performed by the processor 110 of the computing system 100 fordetermining whether string text will fit in a target area of a userinterface of a device or a graphics file. Initially, it is noted thatthe computing system 100 has the text category definition file 200stored in the storage unit 120 or some other memory associated with thecomputing system 100, obtains the text category definition file 200 viathe input unit 130 and stores the text category definition file 200 inthe storage unit 120 or some other memory, or accesses the text categorydefinition file 200 at a different location or on a removable medium viathe input unit 130.

The computing system 100 then accesses the string file 300 having the atleast one string entry 310 that includes a string category 320 andstring text 330 (S100). The string file 300 can also be stored in thestorage unit 120 or some other memory associated with the computingsystem 100, or otherwise obtained in a manner similar to the textcategory definition file 200 as detailed above.

After accessing the string file 300, the computing system 100 reads thefirst string entry 310 from the string file 300 (S200) and performs acomparison to determine whether the string category 320 associated withthe first string entry 310 corresponds to a defined string category 210stored in the text category definition file 200 (S300). If the stringcategory 320 does not correspond to a defined string category 210 in thelist of defined string categories 210 (NO), the computing system 100determines that the string category 320 does not exist (S400). Thecomputing system 100 also can issue a notification at this time that thestring category 320 does not exist via the output unit 140.

On the other hand, if the computing system 100 determines that thestring category 320 does correspond to one of the defined stringcategories 210 (YES), the computing system 100 generates the firstreference text 240 based on the maximum width information 220 and thesecond reference text 250 based on the maximum height information 230associated with the corresponding defined string category 210 (S500).

It should also be noted that the string categories 320 of the stringentries 310 could have been previously selected directly from thedefined string categories 210 and checked for accuracy. If this is thecase, the comparison to determine whether the string category 320associated with the first string entry 310 corresponds to a definedstring category 210 stored in the text category definition file 200(i.e., S300) becomes unnecessary, and a situation where the computingsystem 100 determines that the string category 320 does not exist (i.e.,S400) will not occur. In other words, in this alternative scenario, thecomputing system 100 reads the first string entry 310 from the stringfile 300 (S200) and then generates the first reference text 240 based onthe maximum width information 220 and the second reference text 250based on the maximum height information 230 associated with thecorresponding defined string category 210 (S500).

The maximum width information 220 and the maximum height information 230can each be, for example, a numeric value. That is, if the maximum widthinformation 220 is “3” and the maximum height information 230 is “2”,the computing system 100 will generate the first reference text 240 as,for example, three characters and the second reference text 250 as, forexample, characters in two rows. As noted above, the character(s)generated as the first reference text 240 can be, for example,full-width characters that represent the maximum width and thecharacter(s) generated as the second reference text 250 can be, forexample, a number of characters in rows (i.e., lines) that represent themaximum height.

The computing system 100 can then render the generated first referencetext 240, the generated second reference text 250, and the string text330 on the output unit 140 (S600). FIG. 6 illustrates an example of whatsuch a rendering on the output unit 140 could look like.

The computing system 100 then determines a number of pixels of the firstreference text 240 in a horizontal direction and a number of pixels ofthe second reference text 250 in a vertical direction (S700). Asillustrated in FIG. 7, the computing system 100 can obtain the number ofpixels of the first reference text 240 in the horizontal direction by,for example, generating a first box 700 around all of the full-widthcharacters of the first reference text 240 that represent the maximumwidth, and then determining a number of pixels in the horizontaldirection contained within the first box 700. Similarly, as alsoillustrated in FIG. 7, the computing system 100 can obtain the number ofpixels of the second reference text 250 in the vertical direction by,for example, generating a second box 710 around all of the characters ofthe second reference text 250 in rows that represent the maximum height,and then determining a number of pixels in the vertical directioncontained within the second box 710.

Further, it is noted that the first reference text 240 and the secondreference text 250 could be rendered at positions on the output unit 140such that the computing system 100 can generate a single box thatsurrounds both the first reference text 240 and the second referencetext 250. In this case, the number of pixels in the horizontal directionof the first reference text 240 and the number of pixels in the verticaldirection of the second reference text 250 contained within the singlebox can be determined.

The computing system 100 also determines the number of pixels of thestring text 330 in the horizontal direction and the number of pixels ofthe string text 330 in the vertical direction (S800). As alsoillustrated in FIG. 7, the computing system 100 can obtain the number ofpixels of the string text 330 in the horizontal direction and verticaldirection by, for example, generating a third box 720 around all of thecharacters of the string text 330, and then determining a number ofpixels in the horizontal direction and a number of pixels in thevertical direction contained within the third box 720.

Once the number of pixels of the first reference text 240 in thehorizontal direction, the second reference text 250 in the verticaldirection, and the string text 330 in the horizontal and verticaldirections are determined, the computing system 100 compares the numberof pixels of the first reference text 240 in the horizontal direction tothe number of pixels of the string text 330 in the horizontal direction,and compares the number of pixels of the second reference text 250 inthe vertical direction to the number of pixels of the string text 330 inthe vertical direction (S900).

The computing system then determines if the number of pixels of thestring text 330 in the horizontal direction is less than or equal to thenumber of pixels of the first reference text 240 in the horizontaldirection and the number of pixels of the string text 330 in thevertical direction is less than or equal to the number of pixels of thesecond reference text 250 in the vertical direction (S1000).

If the number of pixels of the string text 330 in the horizontaldirection is less than or equal to the number of pixels of the firstreference text 240 in the horizontal direction and the number of pixelsof the string text 330 in the vertical direction is less than or equalto the number of pixels of the second reference text 250 in the verticaldirection (YES), the computing system 100 determines that the stringtext 330 will be properly (i.e., fully) rendered in the target area ofthe user interface of the device (S1100). The computing system 100 canalso issue a notification via the output unit 140 that the string text330 will be properly rendered in the target area of the user interfaceat this time.

On the other hand, if the number of pixels of the string text 330 in thehorizontal direction is greater than the number of pixels of the firstreference text 240 in the horizontal direction and/or the number ofpixels of the string text 330 in the vertical direction is greater thanthe number of pixels of the second reference text 250 in the verticaldirection (NO), the computing system 100 determines that the string text330 is unable to be rendered in the target area of the user interface ofthe device (S1200). The computing system 100 also can issue anotification via the output unit 140 that the string text 330 is unableto be rendered in the target area of the user interface of the device atthis time via the output unit 140.

At this point, the computing system 100 makes a determination as towhether or not there are any more string entries 310 in the string file300 (S1300). If there are more string entries 310 (YES), the computingsystem 100 reads the next string entry 310 (S1400), and performs theabove-detailed operations with respect to the next string entry 310.

If the computing system 100 determines that there are no more stringentries 310 in the string file 300 (NO), the computing system 100 canoutput the results for the string file 300 as a whole via the outputunit 140 (S1500). That is, the computing system 100 can issue anotification that the string file 300 passes verification if all of thestring entries 310 in the string file 300: (1) include a string category320 that corresponds to a defined string category 210 in the textcategory definition file 200; and (2) include a string text 330 that hasa number of pixels in the horizontal direction and the verticaldirection that are equal to or less than the number of pixels of thefirst reference text 240 in the horizontal direction and equal to orless than the number of pixels of the second reference text 250 in thevertical direction, respectively. On the other hand, if even one of thestring entries 310 in the string file 300 does not satisfy bothconditions (1) and (2), the computing system 100 can issue anotification that the string file 300 fails the verification.

Regarding the notification that one or more of the string entries 310fails, the computing system 100 can change the notification depending onthe condition that has been failed. That is, for each of the stringentries 310, the computing system 100 can issue, via the output unit140, a notification that the string category 320 does not correspond toa defined string category 210 (FIG. 8A), a notification that the stringtext 330 is too long to be rendered in the target area of the userinterface if the number of pixels of the string text 330 in thehorizontal direction is greater than the number of pixels of the firstreference text 240 in the horizontal direction (FIG. 8B), and/or anotification that the string text 330 is too tall to be rendered in thetarget area of the user interface if the number of pixels of the stringtext 330 in the vertical direction is greater than the number of pixelsof the second reference text 250 in the vertical direction (FIG. 8C).

Further, it is noted that the first embodiment of the present disclosuremay be implemented as any combination of a system, a method, anintegrated circuit, and a computer program on a non-transitory computerreadable recording medium. The processor and any other parts of thecomputing system may be implemented as Integrated Circuits (IC),Application-Specific Integrated Circuits (ASIC), or Large ScaleIntegrated circuits (LSI), system LSI, super LSI, or ultra LSIcomponents which perform a part or all of the functions of the computingsystem.

Each of the parts of the first embodiment of present disclosure can beimplemented using many single-function components, or can be onecomponent integrated using the technologies described above. Thecircuits may also be implemented as a specifically programmedgeneral-purpose processor, CPU, a specialized microprocessor such asDigital Signal Processor that can be directed by program instructions ona memory, a Field Programmable Gate Array (FPGA) that can be programmedafter manufacturing, or a reconfigurable processor. Some or all of thefunctions may be implemented by such a processor while some or all ofthe functions may be implemented by circuitry in any of the formsdiscussed above.

The first embodiment of the present disclosure may be implemented as anon-transitory computer-readable recording medium having recordedthereon a program embodying the methods/algorithms discussed above forinstructing the processor to perform the methods/algorithms. Thenon-transitory computer-readable recording medium can be, for example, aCD-ROM, DVD, Blu-ray disc, or an electronic memory device.

Each of the elements of the first embodiment of the present disclosuremay be configured by implementing dedicated hardware or a softwareprogram on a memory controlling a processor to perform the functions ofany of the components or combinations thereof. Any of the components maybe implemented as a CPU or other processor reading and executing asoftware program from a recording medium such as a hard disk or asemiconductor memory.

The sequence of the steps included in the above-described algorithm areexemplary, and algorithms having a sequence other than theabove-described sequences are contemplated. Moreover, steps, or parts ofthe algorithm, may be implemented simultaneously or in parallel. It isalso contemplated that the implementation of the components of thepresent disclosure can be done with any newly arising technology thatmay replace any of the above implementation technologies.

The descriptions herein of operations performed by the computing systemconstitute algorithms and such algorithms can be realized as a computerprogram on a non-transitory computer readable medium readable byapplicable electronic devices serving as the computing system.

The system and method of the first embodiment of this disclosure allowstring size to be verified for any display size, display resolution, anddisplay pixel density due to the use of reference text, which decouplesstring size verification from user interface and/or graphics filetesting. Traditionally, string size is verified by testing the textstrings on the user interface. This means that if the display ischanged, then the text strings need to be re-verified. However, sincethe system and method of the present disclosure decouple stringverification from user interface and graphics file testing, text stringscan be verified for any number of target user interfaces and/or graphicsfiles simultaneously when used along with corresponding user interfaceand/or graphics file design considerations.

Second Embodiment

The computing system 100 executes the method of the second embodiment byutilizing three files, the text category definition file 200, the stringfile 300, and a string test file 900. The text category definition file200 and the string file 300 are the same as those discussed above in thefirst embodiment of the disclosure.

FIG. 9 schematically illustrates the string test file 900, which can beimplemented in any number of formats including, for example, XML format.The string test file 900 includes a number of (i.e., one or more)modified string entries 910 each corresponding to a target area of auser interface of a device or a target area of a graphics file. Each ofthe modified string entries 910 includes a string category 320 andpseudotranslated text 930. The string category 320 identifies the targetarea of the user interface of the device or the target area of thegraphics file in which the pseudotranslated text 930 of the samemodified string entry 910 should be fully rendered if the stringcategory 320 is properly assigned to the target area.

The pseudotranslated text 930 is text having a size corresponding to amaximum width and a maximum height of the string category 320 of thesame modified string entry 910 that can be fully rendered in the targetarea of the user interface or graphics file corresponding to themodified string entry 910. The pseudotranslated text 930 can be in thesame font and font size as the string text 330 in the correspondingstring entry 310 before the string entry 310 is modified by replacingthe string text 330 with the pseudotranslated text 930 and saved in thestring test file 900. The pseudotranslated text 930 can also be in thesame font and font size as the first reference text 240 and the secondreference text 250 generated by the computing system 100 based on themaximum width information 220 and the maximum height information 230,respectively, contained in the corresponding defined string category210. For example, the pseudotranslated text 330 can be in 9-point Arialfont. However, the pseudotranslated text 930 is not limited to this andcan be in any font and any font size, and can be completely independentof the font and font size of the first reference text 240 and the secondreference text 250 and the font and font size of the string text 330 inthe corresponding string entry 310.

FIGS. 10A-10C illustrate an example of the method (i.e., operations)performed by the processor 110 of the computing system 100 for verifyingwhether a string category is properly assigned to a target area of auser interface of a device or a target area a graphics file. Initially,it is noted that the computing system 100 has the text categorydefinition file 200 stored in the storage unit 120 or some other memoryassociated with the computing system 100, obtains the text categorydefinition file 200 via the input unit 130 and stores the text categorydefinition file 200 in the storage unit 120 or some other memory, oraccesses the text category definition file 200 at a different locationor on a removable medium via the input unit 130.

The computing system 100 then accesses the string file 300 having the atleast one string entry 310 associated with a target area of a userinterface or graphics file that includes the string category 320 and thestring text 330 (S2000). The string file 300 can also be stored in thestorage unit 120 or some other memory associated with the computingsystem 100, or otherwise obtained in a manner similar to the textcategory definition file 200 as detailed above.

After accessing the string file 300, the computing system 100 reads thefirst string entry 310 from the string file 300 (S2100) and performs acomparison to determine whether the string category 320 associated withthe first string entry 310 corresponds to a defined string category 210stored in the text category definition file 200 (S2200). If the stringcategory 320 does not correspond to a defined string category 210 in thelist of defined string categories 210 (NO), the computing system 100determines that the string category 320 does not exist (S2300). Thecomputing system 100 also can issue a notification at this time that thestring category 320 does not exist via the output unit 140.

On the other hand, if the computing system 100 determines that thestring category 320 does correspond to one of the defined stringcategories 210 (YES), the computing system 100 generates thepseudotranslated text 930 having a width equal to the maximum widthinformation 220 and a height equal to the maximum height information 230associated with the corresponding defined string category 210 (S2400).

It should also be noted that the string categories 320 of the stringentries 310 could have been previously selected directly from thedefined string categories 210 and checked for accuracy. If this is thecase, the comparison to determine whether the string category 320associated with the first string entry 310 corresponds to a definedstring category 210 stored in the text category definition file 200(i.e., S2200) becomes unnecessary, and a situation where the computingsystem 100 determines that the string category 320 does not exist (i.e.,S2300) will not occur. In other words, in this alternative scenario, thecomputing system 100 reads the first string entry 310 from the stringfile 300 (S2100) and then generates the pseudotranslated text 930 basedon the maximum width information 220 and the maximum height information230 associated with the corresponding defined string category 210(S2400).

As noted above, the maximum width information 220 and the maximum heightinformation 230 can each be, for example, a numeric value. Therefore, asan example, if the maximum width information 220 is “10” and the maximumheight information 230 is “2”, the computing system 100 will generatethe pseudotranslated text 930 as, for example, two rows (i.e., lines) oftext each having ten characters as illustrated in FIG. 11.

The character(s) generated as the pseudotranslated text 930 can be anycharacters including, for example, full-width characters. Further, thefirst character and the last character of each row of text of thepseudotranslated text 930 can be different from any of the othercharacters in the row of text and can be predefined as identifying thefirst character and the last character of a row. The first character andthe last character of each row of text of the pseudotranslated text 930can also be the same character.

In addition, at least one of the rows of text of the pseudotranslatedtext 930 can also include at least one additional character (i.e., anumber) that indicates how many rows of text are in the pseudotranslatedtext 930. The at least one additional character that indicates how manyrows of text are in the pseudotranslated text 930 can be located at anyposition between the first character and the last character.

In FIG. 11, the first and last characters of each line of text of thepseudotranslated text 930 are “M”, the second character of each line oftext is “2”, which indicates that the pseudotranslated text 930 includestwo rows of text, and the remaining characters of each line of text aredashes (-).

Once the pseudotranslated text 930 is generated, the computing system100 then modifies the string entry 310 associated with the target areaof the user interface or graphics file by replacing the string text 330with the generated pseudotranslated text 930 to create a modified stringentry 910 (S2500) and saves the modified string entry 910 in the stringtest file 900 (S2600) illustrated in FIG. 9.

At this point, the computing system 100 makes a determination as towhether or not there are any more string entries 310 in the string file300 (S2700). If there are more string entries 310 (YES), the computingsystem 100 reads the next string entry 310 (S2800), and performs theabove-detailed operations with respect to the next string entry 310.

If the computing system 100 determines that there are no more stringentries 310 in the string file 300 (NO), the computing system 100 thenbegins testing the target area of each user interface or graphics fileto determine whether the string category assigned to each of the targetareas is properly assigned. That is, the computing system 100 reads outa first modified string entry 910 corresponding to the target area of auser interface or graphics file from the string test file 900 andrenders the pseudotranslated text 930 of the modified string entry 910on the corresponding target area of the user interface or graphics file(S2900).

Once the pseudotranslated text 930 is rendered, the computing system 100receives a result as to whether the pseudotranslated text 930 is fullyrendered on the target area (S3000). The result as to whether or not thepseudotranslated text 930 is fully rendered can be based, in part, onwhether the first and last characters in each row of text of thepseudotranslated text 930 are rendered. That is, since the first andlast characters are predefined and different from any other charactersin each row of text in the pseudotranslated text 930, if the firstrendered character of a row of text is not the predefined character, itis apparent that the beginning portion of the pseudotranslated text 930is not being rendered. An example of a situation where the beginningportion of the pseudotranslated text 930 is not rendered is illustratedin FIG. 12A, which is based on the pseudotranslated text 930 illustratedin FIG. 11. It is apparent that the beginning portion of thepseudotranslated text 930 is not being rendered because the predefinedfirst character “M” is missing from the rows of text.

Similarly, if the last rendered character of the rows of text of thepseudotranslated text 930 is not the predefined character, it isapparent that the end portion of the pseudotranslated text 930 is notbeing rendered. An example of a situation where the end portion of thepseudotranslated text 930 is not being rendered is illustrated in FIG.12B, which is again based on the pseudotranslated text 930 illustratedin FIG. 11. It is apparent that the end portion of the pseudotranslatedtext 930 is not being illustrated because the predefined last character“M” is missing from the rows of text.

Further, the result as to whether or not the pseudotranslated text 930is fully rendered can also be based, in part, on whether all of the rowsof text of the pseudotranslated text 930 are rendered. That is, as eachof the rows of text of the pseudotranslated text 930 can also include atleast one character (e.g., number) that indicates the total number ofrows of text, if the number of rendered rows of text is different thanthe number contained in each of the rows of text, it is apparent that atleast one of the upper portion or the lower portion of thepseudotranslated text 930 is not being rendered. An example of this isillustrated in FIG. 12C, which is also based on the pseudotranslatedtext 930 illustrated in FIG. 11. It is apparent that the number of rowsof pseudotranslated text 930 rendered (i.e., one) is different from thenumber contained in the row of text (i.e., 2). Thus, at least one of theupper portion or the lower portion of the pseudotranslated text 930 isnot being rendered.

The result as to whether the pseudotranslated text 930 is fully renderedon the target area of the user interface or graphics file can bedetermined by, for example, an optical recognition system that has beenprogrammed to be able to recognize the predefined first and lastcharacters, as well as the character(s) indicating the number of rows,contained in the pseudotranslated text 930, and provided to thecomputing system 100 via the input unit 130. The result can also bedetermined by an operator of the computing system 100 who views therendered pseudotranslated text 930 on the target area of the userinterface or graphics file, and enters the result into the computingsystem 100 via, for example, the user interface 150.

Once the computing system 100 receives the result, the computing system100 records an indication that the string category 320 is properlyassigned to the target area of the user interface or graphics file ifthe result is that the pseudotranslated text 930 of the modified stringentry 910 associated with the target area of the user interface orgraphics file is fully rendered on the target area, or an indicationthat the string category 320 is not properly assigned to the target areaif the result is that the pseudotranslated text 930 of the correspondingmodified string entry 910 is not fully rendered on the target area(S3100). The computing system 100 can record the indication in thestring test file 900, the storage unit 120, and/or at some otherlocation including in the string file 300.

At this point, the computing system 100 makes a determination as towhether or not there are any more modified string entries 910 in thestring test file 900 (S3200). If there are more modified string entries910 (YES), the computing system 100 reads the next modified string entry910 (S3300), and performs the above-detailed operations with respect tothe next modified string entry 910.

If the computing system 100 determines that there are no more modifiedstring entries 910 in the string test file 900 (NO), the computingsystem 100 has completed the testing (S3400).

It is noted that the second embodiment of the present disclosure may beimplemented as any combination of a system, a method, an integratedcircuit, and a computer program on a non-transitory computer readablerecording medium. The processor and any other parts of the computingsystem may be implemented as Integrated Circuits (IC),Application-Specific Integrated Circuits (ASIC), or Large ScaleIntegrated circuits (LSI), system LSI, super LSI, or ultra LSIcomponents which perform a part or all of the functions of the computingsystem.

Each of the parts of the second embodiment of present disclosure can beimplemented using many single-function components, or can be onecomponent integrated using the technologies described above. Thecircuits may also be implemented as a specifically programmedgeneral-purpose processor, CPU, a specialized microprocessor such asDigital Signal Processor that can be directed by program instructions ona memory, a Field Programmable Gate Array (FPGA) that can be programmedafter manufacturing, or a reconfigurable processor. Some or all of thefunctions may be implemented by such a processor while some or all ofthe functions may be implemented by circuitry in any of the formsdiscussed above.

The second embodiment of the present disclosure may be implemented as anon-transitory computer-readable recording medium having recordedthereon a program embodying the methods/algorithms discussed above forinstructing the processor to perform the methods/algorithms. Thenon-transitory computer-readable recording medium can be, for example, aCD-ROM, DVD, Blu-ray disc, or an electronic memory device.

Each of the elements of the second embodiment of the present disclosuremay be configured by implementing dedicated hardware or a softwareprogram on a memory controlling a processor to perform the functions ofany of the components or combinations thereof. Any of the components maybe implemented as a CPU or other processor reading and executing asoftware program from a recording medium such as a hard disk or asemiconductor memory.

The sequence of the steps included in the above-described algorithm areexemplary, and algorithms having a sequence other than theabove-described sequences are contemplated. Moreover, steps, or parts ofthe algorithm, may be implemented simultaneously or in parallel. It isalso contemplated that the implementation of the components of thepresent disclosure can be done with any newly arising technology thatmay replace any of the above implementation technologies.

The descriptions herein of operations performed by the computing systemconstitute algorithms and such algorithms can be realized as a computerprogram on a non-transitory computer readable medium readable byapplicable electronic devices serving as the computing system.

The system and method of the second embodiment of this disclosure allowfor the verification of whether a string category is properly assignedto a target area of a user interface or graphics file.

It is also noted that although the above description separatelydescribes how the computing system 100 implements the first and secondembodiments, the first and second embodiments can be combined andimplemented together by the computing system 100.

I claim:
 1. A computing system for verifying whether text will be rendered properly in a target area of a user interface or graphics file, the computing system comprising: an input unit operable to access a string file including at least one string entry, the at least one string entry including a string category and string text; an output unit; a memory storing a list of defined string categories; and a processor operable to perform a plurality of operations including: generating first and second reference text associated with a defined string category in the list of defined string categories that corresponds to the string category of the at least one string entry; determining a number of pixels of the first reference text in a horizontal direction and a number of pixels of the second reference text in a vertical direction; determining a number of pixels of the string text in the horizontal direction and a number of pixels of the string text in the vertical direction; comparing the number of pixels of the string text in the horizontal direction to the number of pixels of the first reference text in the horizontal direction; comparing the number of pixels of the string text in the vertical direction to the number of pixels of the second reference text in the vertical direction; if the number of pixels of the string text in the horizontal direction is less than or equal to the number of pixels of the first reference text in the horizontal direction and the number of pixels of the string text in the vertical direction is less than or equal to the number of pixels of the second reference text in the vertical direction, determining that the string text will be rendered properly and fully in the target area of the user interface or graphics file and issuing a notification that the string text will be rendered properly and fully in the target area of the user interface or graphics file via the output unit; and if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction and/or the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction, determining that the string text is unable to be rendered properly and fully in the target area of the user interface or graphics file and issuing a notification that the string text is unable to be rendered properly and fully in the target area of the user interface or graphics file via the output unit.
 2. The computing system according to claim 1, wherein the plurality of operations performed by the processor further include: issuing a notification that the string text is too long to be rendered properly in the target area of the user interface or graphics file via the output unit if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction; issuing a notification that the string text is too tall to be rendered properly in the target area of the user interface or graphics file via the output unit if the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction; and issuing a notification that the string text is too long and too tall to be rendered properly in the target area of the user interface or graphics file via the output unit if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction and the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction.
 3. The computing system according to claim 1, wherein the first reference text includes one or more of a first character to be measured to determine the number of pixels of the first reference text in the horizontal direction and the second reference text includes one or more of a second character to be measured to determine the number of pixels of the second reference text in the vertical direction, the first character being different than the second character, and the plurality of operations performed by the processor further include determining a number of pixels of the one or more of the first character in the horizontal direction as the number of pixels of the first reference text in the horizontal direction and a number of pixels of the one or more of the second character in the vertical direction as the number of pixels of the second reference text in the vertical direction.
 4. The computing system according to claim 3, wherein the first character is an em dash and the second character is a vertical bar.
 5. The computing system according to claim 3, wherein the plurality of operations performed by the processor further include: creating a first box around an outer periphery of the one or more of the first character and determining a number of pixels in the horizontal direction inside the first box as the number of pixels of the first reference text in the horizontal direction, and creating a second box around an outer periphery of the one or more of the second character and determining a number of pixels in the vertical direction inside the second box as the number of pixels of the second reference text in the vertical direction, and creating a third box around an outer periphery of the string text and determining a number of pixels in the horizontal direction inside the third box as the number of pixels of the string text in the horizontal direction and a number of pixels in the vertical direction inside the third box as the number of pixels of the string text in the vertical direction.
 6. The computing system according to claim 1, wherein the plurality of operations performed by the processor further include: creating a first box around an outer periphery of the first and second reference text and determining a number of pixels in the horizontal direction inside the first box as the number of pixels of the first reference text in the horizontal direction and a number of pixels in the vertical direction inside the first box as the number of pixels of the second reference text in the vertical direction, and creating a second box around an outer periphery of the string text and determining a number of pixels in the horizontal direction inside the second box as the number of pixels of the string text in the horizontal direction and a number of pixels in the vertical direction inside the second box as the number of pixels of the string text in the vertical direction.
 7. The computing system according to claim 1, wherein the string file includes a plurality of string entries, and the processor is operable to repeat the plurality of operations for each of the plurality of string entries.
 8. The computing system according to claim 1, wherein the plurality of operations performed by the processor further include, if the string category does not correspond to a defined string category in the list of defined string categories, determining that the string category does not exist and issuing a notification via the output unit that the string category does not exist.
 9. A method for verifying whether text will be rendered properly in a target area of a user interface or graphics file, the method comprising: accessing a string file including at least one string entry, the at least one string entry including a string category and string text; generating first and second reference text associated with a defined string category in the list of defined string categories that corresponds to the string category of the at least one string entry; determining a number of pixels of the first reference text in a horizontal direction and a number of pixels of the second reference text in a vertical direction; determining a number of pixels of the string text in the horizontal direction and a number of pixels of the string text in the vertical direction; comparing the number of pixels of the string text in the horizontal direction to the number of pixels of the first reference text in the horizontal direction; comparing the number of pixels of the string text in the vertical direction to the number of pixels of the second reference text in the vertical direction; if the number of pixels of the string text in the horizontal direction is less than or equal to the number of pixels of the first reference text in the horizontal direction and the number of pixels of the string text in the vertical direction is less than or equal to the number of pixels of the second reference text in the vertical direction, determining that the string text will be rendered properly and fully in the target area of the user interface or graphics file and issuing a notification that the string text will be rendered properly and fully in the target area of the user interface or graphics file; and if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction and/or the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction, determining that the string text is unable to be rendered properly and fully in the target area of the user interface or graphics file and issuing a notification that the string text is unable to be rendered properly and fully in the target area of the user interface or graphics file.
 10. The method according to claim 9, wherein the issuing of the notification that the string text is unable to be rendered properly in the target area of the user interface or graphics file comprises: issuing a notification that the string text is too long to be rendered properly in the target area of the user interface or graphics file if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction; issuing a notification that the string text is too tall to be rendered properly in the target area of the user interface or graphics file if the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction; and issuing a notification that the string text is too long and too tall to be rendered properly in the target area of the user interface or graphics file if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction and the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction.
 11. The method according to claim 9, wherein the first reference text includes one or more of a first character to be measured to determine the number of pixels of the first reference text in the horizontal direction and the second reference text includes one or more of a second character to be measured to determine the number of pixels of the second reference text in the vertical direction, the first character being different than the second character, and the determining of the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction comprises determining a number of pixels of the one or more of the first character in the horizontal direction as the number of pixels of the first reference text in the horizontal direction and a number of pixels of the one or more of the second character in the vertical direction as the number of pixels of the second reference text in the vertical direction.
 12. The method according to claim 11, wherein the first character is an em dash and the second character is a vertical bar.
 13. The method according to claim 11, wherein the determining of the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction comprises creating a first box around an outer periphery of the one or more of the first character and determining a number of pixels in the horizontal direction inside the first box as the number of pixels of the first reference text in the horizontal direction, and creating a second box around an outer periphery of the one or more of the second character and determining a number of pixels in the vertical direction inside the second box as the number of pixels of the second reference text in the vertical direction; and the determining of the number of pixels of the string text in the horizontal direction and the number of pixels of the string text in the vertical direction comprises creating a third box around an outer periphery of the string text and determining a number of pixels in the horizontal direction inside the third box as the number of pixels of the string text in the horizontal direction and a number of pixels in the vertical direction inside the third box as the number of pixels of the string text in the vertical direction.
 14. The method according to claim 9, wherein the determining of the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction comprises creating a first box around an outer periphery of the first and second reference text and determining a number of pixels in the horizontal direction inside the first box as the number of pixels of the first reference text in the horizontal direction and a number of pixels in the vertical direction inside the first box as the number of pixels of the second reference text in the vertical direction; and the determining of the number of pixels of the string text in the horizontal direction and the number of pixels of the string text in the vertical direction comprises creating a second box around an outer periphery of the string text and determining a number of pixels in the horizontal direction inside the second box as the number of pixels of the string text in the horizontal direction and a number of pixels in the vertical direction inside the second box as the number of pixels of the string text in the vertical direction.
 15. The method according to claim 9, wherein the string file includes a plurality of string entries, and the method further comprises repeating the method for each of the plurality of string entries.
 16. The method according to claim 9, further comprising, if the string category does not correspond to a defined string category in the list of defined string categories, determining that the string category does not exist and issuing a notification that the string category does not exist.
 17. A non-transitory computer readable storage medium comprising executable code that, when executed by a computing system, is configured to cause the computing system to perform a method for verifying whether text will be rendered properly in a target area of a user interface or graphics file, the method comprising: accessing a string file including at least one string entry, the at least one string entry including a string category and string text; generating first and second reference text associated with a defined string category in the list of defined string categories that corresponds to the string category of the at least one string entry; determining a number of pixels of the first reference text in a horizontal direction and a number of pixels of the second reference text in a vertical direction; determining a number of pixels of the string text in the horizontal direction and a number of pixels of the string text in the vertical direction; comparing the number of pixels of the string text in the horizontal direction to the number of pixels of the first reference text in the horizontal direction; comparing the number of pixels of the string text in the vertical direction to the number of pixels of the second reference text in the vertical direction; if the number of pixels of the string text in the horizontal direction is less than or equal to the number of pixels of the first reference text in the horizontal direction and the number of pixels of the string text in the vertical direction is less than or equal to the number of pixels of the second reference text in the vertical direction, determining that the string text will be rendered properly and fully in the target area of the user interface or graphics file and issuing a notification that the string text will be rendered properly and fully in the target area of the user interface or graphics file; and if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction and/or the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction, determining that the string text is unable to be rendered properly and fully in the target area of the user interface or graphics file and issuing a notification that the string text is unable to be rendered properly and fully in the target area of the user interface or graphics file.
 18. The non-transitory computer readable storage medium according to claim 17, wherein the issuing of the notification that the string text is unable to be rendered properly in the target area of the user interface or graphics file comprises: issuing a notification that the string text is too long to be rendered properly in the target area of the user interface or graphics file if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction; issuing a notification that the string text is too tall to be rendered properly in the target area of the user interface or graphics file if the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction; and issuing a notification that the string text is too long and too tall to be rendered properly in the target area of the user interface or graphics file if the number of pixels of the string text in the horizontal direction is greater than the number of pixels of the first reference text in the horizontal direction and the number of pixels of the string text in the vertical direction is greater than the number of pixels of the second reference text in the vertical direction.
 19. The non-transitory computer readable storage medium according to claim 17, wherein the first reference text includes one or more of a first character to be measured to determine the number of pixels of the first reference text in the horizontal direction and the second reference text includes one or more of a second character to be measured to determine the number of pixels of the second reference text in the vertical direction, the first character being different than the second character, and the determining of the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction comprises determining a number of pixels of the one or more of the first character in the horizontal direction as the number of pixels of the first reference text in the horizontal direction and a number of pixels of the one or more of the second character in the vertical direction as the number of pixels of the second reference text in the vertical direction.
 20. The non-transitory computer readable storage medium according to claim 19, wherein the first character is an em dash and the second character is a vertical bar.
 21. The non-transitory computer readable storage medium according to claim 19, wherein the determining of the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction comprises creating a first box around an outer periphery of the one or more of the first character and determining a number of pixels in the horizontal direction inside the first box as the number of pixels of the first reference text in the horizontal direction, and creating a second box around an outer periphery of the one or more of the second character and determining a number of pixels in the vertical direction inside the second box as the number of pixels of the second reference text in the vertical direction; and the determining of the number of pixels of the string text in the horizontal direction and the number of pixels of the string text in the vertical direction comprises creating a third box around an outer periphery of the string text and determining a number of pixels in the horizontal direction inside the third box as the number of pixels of the string text in the horizontal direction and a number of pixels in the vertical direction inside the third box as the number of pixels of the string text in the vertical direction.
 22. The non-transitory computer readable storage medium according to claim 17, wherein the determining of the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction comprises creating a first box around an outer periphery of the first and second reference text and determining a number of pixels in the horizontal direction inside the first box as the number of pixels of the first reference text in the horizontal direction and a number of pixels in the vertical direction inside the first box as the number of pixels of the second reference text in the vertical direction; and the determining of the number of pixels of the string text in the horizontal direction and the number of pixels of the string text in the vertical direction comprises creating a second box around an outer periphery of the string text and determining a number of pixels in the horizontal direction inside the second box as the number of pixels of the string text in the horizontal direction and a number of pixels in the vertical direction inside the second box as the number of pixels of the string text in the vertical direction.
 23. The non-transitory computer readable storage medium according to claim 17, wherein the string file includes a plurality of string entries, and the method further comprises repeating the method for each of the plurality of string entries.
 24. The non-transitory computer readable storage medium according to claim 17, wherein the method further comprises, if the string category does not correspond to a defined string category in the list of defined string categories, determining that the string category does not exist and issuing a notification that the string category does not exist.
 25. A computing system for verifying whether a string category is properly assigned to a target area of a user interface or graphics file, the computing system comprising: an input unit operable to access a string file including at least one string entry that is associated with the target area of the user interface or graphics file, the at least one string entry including the string category and string text; an output unit; a memory storing a list of defined string categories, each of the defined string categories including maximum width information for text in a horizontal direction and maximum height information for the text in a vertical direction; and a processor operable to perform a plurality of operations including: generating pseudotranslated text having a width equal to the maximum width information and a height equal to the maximum height information of a defined string category in the list of defined string categories that corresponds to the string category of the at least one string entry; modifying the at least one string entry by replacing the string text of the at least one string entry with the pseudotranslated text; and saving the at least one modified string entry in a display test file; reading the at least one modified string entry from the display test file, rendering the pseudotranslated text of the at least one modified string entry on the target area associated with the at least one modified string entry, and receiving a result as to whether the pseudotranslated text is fully rendered on the target area; and recording an indication that the string category is properly assigned to the target area if the result is that the pseudotranslated text of the at least one modified string entry is fully rendered on the target area or an indication that the string category is not properly assigned to the target area if the result is that the pseudotranslated text of the at least one modified string entry is not fully rendered on the target area.
 26. The computing system according to claim 25, wherein the pseudotranslated text includes at least one line of text having a first character and a last character that are different from any other characters in the at least one line of text.
 27. The computing system according to claim 26, wherein the first character and the last character are a same character.
 28. The computing system according to claim 26, wherein each of the at least one line of text of the pseudotranslated text includes the first character and the last character that are different from any other characters.
 29. The computing system according to claim 26, wherein the at least one line of text further includes at least one other character that indicates a number of lines of text of the pseudotranslated text.
 30. The computing system according to claim 28, wherein each of the at least one line of text of the pseudotranslated text further includes at least one other character that indicates a number of lines of text of the pseudotranslated text.
 31. The computing system according to claim 25, wherein the string file includes a plurality of string entries each associated with a different target area of a user interface or graphics file, and the processor is operable to repeat the plurality of operations for each of the plurality of string entries.
 32. The computing system according to claim 25, wherein the plurality of operations performed by the processor further include, if the string category does not correspond to a defined string category in the list of defined string categories, determining that the string category does not exist and issuing a notification via the output unit that the string category does not exist.
 33. A method for verifying whether a string category is properly assigned to a target area of a user interface or graphics file, the method comprising: accessing a string file including at least one string entry that is associated with the target area of the user interface or graphics file, the at least one string entry including the string category and string text; generating pseudotranslated text based on a defined string category in a list of defined string categories that corresponds to the string category of the at least one string entry, the pseudotranslated text having a width equal to maximum width information for text in a horizontal direction of the corresponding defined string category and a height equal to maximum height information for the text in a vertical direction of the corresponding defined string category; modifying the at least one string entry by replacing the string text of the at least one string entry with the pseudotranslated text; and saving the at least one modified string entry in a display test file; reading the at least one modified string entry from the display test file, rendering the pseudotranslated text of the at least one modified string entry on the target area associated with the at least one modified string entry, and receiving a result as to whether the pseudotranslated text is fully rendered on the target area; and recording an indication that the string category is properly assigned to the target area if the result is that the pseudotranslated text of the at least one modified string entry is fully rendered on the target area or an indication that the string category is not properly assigned to the target area if the result is that the pseudotranslated text of the at least one modified string entry is not fully rendered on the target area.
 34. The method according to claim 33, wherein the pseudotranslated text includes at least one line of text having a first character and a last character that are different from any other characters in the at least one line of text.
 35. The method according to claim 34, wherein the first character and the last character are a same character.
 36. The method according to claim 34, wherein each of the at least one line of text of the pseudotranslated text includes the first character and the last character that are different from any other characters.
 37. The method according to claim 34, wherein the at least one line of text further includes at least one other character that indicates a number of lines of text of the pseudotranslated text.
 38. The method according to claim 36, wherein each of the at least one line of text of the pseudotranslated text further includes at least one other character that indicates a number of lines of text of the pseudotranslated text.
 39. The method according to claim 33, wherein the string file includes a plurality of string entries each associated with a different target area of a user interface or graphics file, and the method further comprises repeating the method for each of the plurality of string entries.
 40. The method according to claim 33, further comprising, if the string category does not correspond to a defined string category in the list of defined string categories, determining that the string category does not exist and issuing a notification that the string category does not exist.
 41. A non-transitory computer readable storage medium comprising executable code that, when executed by a computing system, is configured to cause the computing system to perform a method for verifying whether a string category is properly assigned to a target area of a user interface or graphics file, the method comprising: accessing a string file including at least one string entry that is associated with the target area of the user interface or graphics file, the at least one string entry including the string category and string text; generating pseudotranslated text based on a defined string category in a list of defined string categories that corresponds to the string category of the at least one string entry, the pseudotranslated text having a width equal to maximum width information for text in a horizontal direction of the corresponding defined string category and a height equal to maximum height information for the text in a vertical direction of the corresponding defined string category; modifying the at least one string entry by replacing the string text of the at least one string entry with the pseudotranslated text; and saving the at least one modified string entry in a display test file; reading the at least one modified string entry from the display test file, rendering the pseudotranslated text of the at least one modified string entry on the target area associated with the at least one modified string entry, and receiving a result as to whether the pseudotranslated text is fully rendered on the target area; and recording an indication that the string category is properly assigned to the target area if the result is that the pseudotranslated text of the at least one modified string entry is fully rendered on the target area or an indication that the string category is not properly assigned to the target area if the result is that the pseudotranslated text of the at least one modified string entry is not fully rendered on the target area.
 42. The non-transitory computer readable storage medium according to claim 41, wherein the pseudotranslated text includes at least one line of text having a first character and a last character that are different from any other characters in the at least one line of text.
 43. The non-transitory computer readable storage medium according to claim 42, wherein the first character and the last character are a same character.
 44. The non-transitory computer readable storage medium according to claim 42, wherein each of the at least one line of text of the pseudotranslated text includes the first character and the last character that are different from any other characters.
 45. The non-transitory computer readable storage medium according to claim 42, wherein the at least one line of text further includes at least one other character that indicates a number of lines of text of the pseudotranslated text.
 46. The non-transitory computer readable storage medium according to claim 44, wherein each of the at least one line of text of the pseudotranslated text further includes at least one other character that indicates a number of lines of text of the pseudotranslated text.
 47. The non-transitory computer readable storage medium according to claim 41, wherein the string file includes a plurality of string entries each associated with a different target area of a user interface or graphics file, and the method further comprises repeating the comparing step, the testing step, and the recording step for each of the plurality of string entries.
 48. The non-transitory computer readable storage medium according to claim 41, wherein the method further comprises, if the string category does not correspond to a defined string category in the list of defined string categories, determining that the string category does not exist and issuing a notification that the string category does not exist.
 49. The system of claim 1, wherein determining the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction further comprises determining the number of pixels of the first reference text in the horizontal direction and the number of pixels of the second reference text in the vertical direction that will be displayed on the output unit in a first font family and a first font size; and wherein determining the number of pixels of the string text in the horizontal direction and the number of pixels of the string text in the vertical direction further comprises determining the number of pixels of the string text in the horizontal direction and the number of pixels of the string text in the vertical direction that will be displayed on the output unit in the first font family and the first font size. 